package com.ccc.boot.system.service;

import com.ccc.boot.base.IBaseService;
import com.ccc.boot.system.entity.SysApi;
import com.ccc.boot.system.pojo.AuthApiVO;

import java.util.List;

/**
* 接口资源表 业务处理接口
*
* @author superC
* @date 2022-03-30
* @version 0.1.0
*/
public interface SysApiService extends IBaseService<SysApi> {

    boolean deleteByMenuId(Long menuId);

    List<SysApi> getAllApis(Long menuId);

    List<SysApi> getEnabledApis(Long menuId);

    List<Long> getEnabledApiIds(Long menuId);

    List<SysApi> getApisByRoles(String rolesStr);

    List<AuthApiVO> getAuthApiList(Long roleId, Long menuId);

    void resetCache2Apis();
}
